package com.itheima.genericity;

import java.util.ArrayList;

public class Test {

    public static void main(String[] args) {

        //泛型：编译阶段就能约束数据类型，并自动检查，避免强转及可能出现的异常
        //本质：把具体的数据类型作为参数传给类型变量，在编译期间，把类型变量替换为具体数据类型

        //ArrayList list = new ArrayList();
        ArrayList<String> list = new ArrayList<String>();
        list.add("abc");
        list.add("def");
        /*list.add('a');
        list.add(123);
        list.add(3.14);
        list.add(true);
        list.add(new Object());*/

        //获取数据
        for (int i = 0; i < list.size(); i++) {
            /*Object rs = list.get(i);
            String s = (String) rs;     //把数据转型处理
            System.out.println(s);*/

            String s = list.get(i);
            System.out.println(s);
        }

    }
}
